/*                          UX-Framework                               
 *                                                                 
 *  iZE Co.,Ltd. Copyright 2009 All rights reserved.          
 *  This file is distributed under the terms of the GNU Lesser 
 *  General Public License, described in file LICENSE.                                     
 */
package jp.ize.ux;

/** 
 * UXColorクラス<br>
 * 色を表現するクラスです。<br>
 * @author		iZE Co., Ltd.<br>
 * @version		$Id$<br>
 */
class UXColor
{
	// {{{ public var red : Int
	/**
	 * 色の赤要素(0-255)
	 */
	public var red (default, default): Int;
	// }}}
	// {{{ public var green : Int
	/**
	 * 色の緑要素(0-255)
	 */
	public var green (default, default) : Int;
	// }}}
	// {{{ public var blue : Int
	/**
	 * 色の青要素(0-255)
	 */
	public var blue (default, default) : Int;
	// }}}
	// {{{ public var alpha(default, default) : Float
	/**
	 * アルファ値(0.-1.) デフォルトで不透明を表す値1.です。
	 */
	public var alpha(default, default) : Float;
	// }}}
	// {{{ public var value(default, default) : Int
	/**
	 * 色を表現する24ビットのRGB値。
	 */
	public var value(default, default) : Int;
	// }}}
	// {{{ public function new( color : Int )
	/**
	 * コンストラクタ。
	 * colorは、色要素RGBをそれぞれ8ビットの数字と仮定した時に、それらの表現をRGBの順番で
	 * 並べたときの整数。
	 */
	public function new( ?color : Int = 0, ?alpha : Float = 1.)
	{
		this.value = color;
		this.alpha = alpha;
	}
	// }}}
}
